/**
 *
    算法描述：cmp自定义排序方法
    解决所需数据结构+算法：结构体 + 排序
**/
#include<iostream>
#include<algorithm>
using namespace std;

struct Stu{
    int sno;
    int chinese;
    int math;
    int english;
    int score;

    void cal() {
        score = chinese + math + english;
    }
}stu[310];

bool cmp(Stu a, Stu b) {
    if(a.score != b.score) return a.score > b.score;
    else if(a.chinese != b.chinese) return a.chinese > b.chinese;
    else return a.sno < b.sno;
}

int main() {
    int n;
    scanf("%d", &n);
    for(int i=1; i<=n; i++) {
        stu[i].sno = i;
        scanf("%d%d%d", &stu[i].chinese, &stu[i].math, &stu[i].english);
        stu[i].cal();
    }
    sort(stu+1, stu+n+1, cmp);
    for(int i=1; i<=5 && i<=n; i++) {
        printf("%d %d\n", stu[i].sno, stu[i].score);
    }

    return 0;
} 